home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 April / Disc 2 / PCU0403CD2.iso / software / apps / files / anfxw32.exe / #setuppath# / c02.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-01-27  |  1.8 KB  |  114 lines

  1. import java.awt.Color;
  2. import java.awt.MediaTracker;
  3.  
  4. public class c02 implements Runnable {
  5.    // $FF: renamed from: Cc int
  6.    public int field_0;
  7.    // $FF: renamed from: FO int
  8.    protected int field_1;
  9.    // $FF: renamed from: EF int
  10.    protected int field_2;
  11.    // $FF: renamed from: ET int[]
  12.    protected static int[] field_3;
  13.    // $FF: renamed from: BN byte
  14.    protected byte field_4;
  15.    // $FF: renamed from: Ft int
  16.    protected int field_5;
  17.    // $FF: renamed from: Id int
  18.    protected int field_6;
  19.    // $FF: renamed from: Ct int
  20.    protected int field_7;
  21.    // $FF: renamed from: Jp java.awt.MediaTracker
  22.    public MediaTracker field_8;
  23.    // $FF: renamed from: FC c03
  24.    protected c03 field_9;
  25.  
  26.    public void setDimensions(int var1, int var2) {
  27.       this.field_1 = var1;
  28.       this.field_2 = var2;
  29.    }
  30.  
  31.    public c02(MediaTracker var1, c03 var2) {
  32.       this.field_8 = var1;
  33.       this.field_9 = var2;
  34.       this.field_9.Hs();
  35.    }
  36.  
  37.    public void run() {
  38.       try {
  39.          this.field_8.waitForAll();
  40.       } catch (Exception var2) {
  41.          System.out.println(((Throwable)var2).toString());
  42.       }
  43.    }
  44.  
  45.    public final int filterRGB(int var1, int var2, int var3) {
  46.       if (this.field_0 == 0) {
  47.          return 0;
  48.       } else {
  49.          switch (this.field_4) {
  50.             case 1:
  51.                int var11 = var3 & 16711680;
  52.                int var15 = ((var11 - this.field_5) * this.field_0 >> 8) + this.field_5;
  53.                int var16 = var3 & '\uff00';
  54.                int var7 = ((var16 - this.field_6) * this.field_0 >> 8) + this.field_6;
  55.                int var8 = var3 & 255;
  56.                int var9 = ((var8 - this.field_7) * this.field_0 >> 8) + this.field_7;
  57.                return var3 & -16777216 | var15 & 16711680 | var7 & '\uff00' | var9;
  58.             case 2:
  59.                int var10 = var2 * 16 / this.field_2;
  60.                int var12 = var1 * 16 / this.field_1 + var10 * 16;
  61.                int[] var6 = new int[]{1, -5, 67, 34, -756, 57, 99, -123};
  62.                var12 = var6[var10 / 2] * var12 + var6[var10 / 2];
  63.                if (var12 < 0) {
  64.                   var12 *= -1;
  65.                }
  66.  
  67.                var12 %= 32;
  68.                if ((field_3[this.field_0 * 32 / 256] & 1 << var12) != 0) {
  69.                   return var3;
  70.                }
  71.  
  72.                return var3 & 16777215;
  73.             case 3:
  74.                return var3 & 16777215 | this.field_0 << 24 & -16777216;
  75.             case 4:
  76.                int var4 = this.field_0 * this.field_1 / 256 * this.field_0 * this.field_1 / 256 / 4;
  77.                int var5 = this.field_0 * this.field_2 / 256 * this.field_0 * this.field_2 / 256 / 4;
  78.                if ((var1 - this.field_1 / 2) * (var1 - this.field_1 / 2) + (var2 - this.field_2 / 2) * (var2 - this.field_2 / 2) > var4 + var5) {
  79.                   return var3 & 16777215;
  80.                }
  81.  
  82.                return var3;
  83.             case 5:
  84.                if (var2 % (this.field_0 / 4) == 0) {
  85.                   return var3 & 16777215;
  86.                }
  87.  
  88.                return var3;
  89.             default:
  90.                return var3;
  91.          }
  92.       }
  93.    }
  94.  
  95.    public c02(int var1, Color var2, byte var3) {
  96.       this.field_0 = var1;
  97.       this.field_4 = var3;
  98.       this.field_5 = var2.getRGB() & 16711680;
  99.       this.field_6 = var2.getRGB() & '\uff00';
  100.       this.field_7 = var2.getRGB() & 255;
  101.       if (field_3 == null && this.field_4 == 2) {
  102.          int[] var4 = new int[]{6, 30, 8, 18, 7, 28, 15, 31, 4, 27, 20, 24, 1, 16, 22, 2, 23, 5, 17, 0, 11, 25, 9, 14, 10, 12, 13, 26, 21, 3, 29, 19};
  103.          field_3 = new int[32];
  104.          int var5 = 0;
  105.  
  106.          for(int var6 = 0; var6 < 32; ++var6) {
  107.             var5 |= 1 << var4[var6];
  108.             field_3[var6] = var5;
  109.          }
  110.       }
  111.  
  112.    }
  113. }
  114.